SoftMotion 轴的速度覆盖
这 BasicMotion_Override.project
这里描述的示例项目位于安装目录中 CODESYS 在下面 ..\CODESYS SoftMotion\Examples
。
此示例显示如何定义 SoftMotion 轴的速度覆盖。
有关覆盖的更多信息,请参阅: 使用 MC_SetOverride 进行动态调整
应用程序的结构
该应用程序包含一个 PLC_PRG
程序和一个 Trace
。
PLC_PRG
该程序由一个简单的状态机组成。在第一种状态下 STATE_POWER
,虚拟轴 Drive
已初始化。在第二种状态下 STATE_COMMAND_MOVEMENT
,速度倍率设置为 0.5,以便轴的运动仅以半速执行。然后使用执行一个运动 MC_MoveAbsolute
到位置 10。功能块中指定的最大速度为 20 单位/秒。
由于在虚拟轴中设置了速度倍率,因此以最大 10 单位/秒的速度执行运动。
一旦在位置 5 完成一半的运动,速度倍率就会减小到 0.25 STATE_CHANGE_OVERRIDE
状态。轴减速至 5 单位/秒,并以此速度执行其余的运动。
虚拟轴的有效倍率系数(速度、加速度和加加速度)也会在程序中读取。这 SMC_GetOverride
功能块用于此目的。
痕迹
轨迹可用于跟踪虚拟轴的运动。记录轴的当前指定位置、速度和加速度以及活动速度倍率。
调试
构建应用程序并将其下载到控制器。
启动跟踪和应用程序。
在轨迹中,您可以跟踪虚拟轴的运动。